package ltd.hanamaki.study.homework.lesson;

import java.util.Scanner;

public class Demo04 {

    /*从键盘循环输入正整数，当输入-1时结束，统计输入的正整数的个数。*/
    public static void count() {
        System.out.println("请输入一个正整数：");
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        /* 计数器 */
        int count = 0;
        while (i != -1) {
            if (i > 0) {
                count++;
            }
            System.out.println("请继续输入正整数：");
            i = scanner.nextInt();
        }
        System.out.println("正整数的个数为：" + count);
    }

    /*从键盘输入一个整数，判断该数是否素数。素数是只能被1 和本身整除的数。可用穷举法来判断一个数是否是素数。*/
    public static void sushu() {
        System.out.println("请输入一个整数：");
        String message = null;
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        if (i == 0 || i == 1) {
            message = "不是素数。";
        } else if (i == 2) {
            message = "是素数。";
        }
        /* 使用穷举法来计算 */
        for (int j = 2; j < i; j++) {
            if (i % j == 0) {
                message = "不是素数。";
                break;
            } else {
                message = "是素数。";
                break;
            }
        }
        System.out.println(message);
    }

    /*.输出100以内的所有素数*/
    public static void print_100() {
        /* 定义一个标志位 flag  */
        boolean flag = false; /* 默认 都不为素数 */
        for (int i = 2; i <= 100; i++) {
            /* 在循环中假设所有的 数字 都是 素数 */
            flag = true;
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    flag = false;
                }
            }
            if (flag) {
                System.out.print(i + "\t");
            }

        }
    }


    public static void main(String[] args) {

//        count();
//        sushu();
        print_100();

    }


}
